[INFO] fetching crate equt-md 0.0.1...
[INFO] checking equt-md-0.0.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate equt-md 0.0.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate equt-md 0.0.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate equt-md 0.0.1
[INFO] finished tweaking crates.io crate equt-md 0.0.1
[INFO] tweaked toml for crates.io crate equt-md 0.0.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b840abb8cd9580d0246e33af64b5152931942ece3b7086d22dabe9392a3d5c4
[INFO] running `Command { std: "docker" "start" "-a" "5b840abb8cd9580d0246e33af64b5152931942ece3b7086d22dabe9392a3d5c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b840abb8cd9580d0246e33af64b5152931942ece3b7086d22dabe9392a3d5c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b840abb8cd9580d0246e33af64b5152931942ece3b7086d22dabe9392a3d5c4", kill_on_drop: false }`
[INFO] [stdout] 5b840abb8cd9580d0246e33af64b5152931942ece3b7086d22dabe9392a3d5c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e4f4f19cebea48aa843a85ed78f1644b813b0b9bb79d44add76c27d645d5834b
[INFO] running `Command { std: "docker" "start" "-a" "e4f4f19cebea48aa843a85ed78f1644b813b0b9bb79d44add76c27d645d5834b", kill_on_drop: false }`
[INFO] [stderr]     Checking equt-md v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3245:16
[INFO] [stdout]      |
[INFO] [stdout] 3245 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3255:16
[INFO] [stdout]      |
[INFO] [stdout] 3255 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3265:16
[INFO] [stdout]      |
[INFO] [stdout] 3265 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3275:16
[INFO] [stdout]      |
[INFO] [stdout] 3275 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `equt-md` (lib test) due to 5 previous errors
[INFO] running `Command { std: "docker" "inspect" "e4f4f19cebea48aa843a85ed78f1644b813b0b9bb79d44add76c27d645d5834b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4f4f19cebea48aa843a85ed78f1644b813b0b9bb79d44add76c27d645d5834b", kill_on_drop: false }`
[INFO] [stdout] e4f4f19cebea48aa843a85ed78f1644b813b0b9bb79d44add76c27d645d5834b
[INFO] checking equt-md-0.0.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate equt-md 0.0.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate equt-md 0.0.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate equt-md 0.0.1
[INFO] finished tweaking crates.io crate equt-md 0.0.1
[INFO] tweaked toml for crates.io crate equt-md 0.0.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 89b32cf9ace25e11f49c939a817f718d42a768b479877eebd96265ef22ac9a97
[INFO] running `Command { std: "docker" "start" "-a" "89b32cf9ace25e11f49c939a817f718d42a768b479877eebd96265ef22ac9a97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "89b32cf9ace25e11f49c939a817f718d42a768b479877eebd96265ef22ac9a97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89b32cf9ace25e11f49c939a817f718d42a768b479877eebd96265ef22ac9a97", kill_on_drop: false }`
[INFO] [stdout] 89b32cf9ace25e11f49c939a817f718d42a768b479877eebd96265ef22ac9a97
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4c537bbe2b4af7b55c14f1dd10ba5b80d38dd091bbd6d2ea72594c3914eaedc
[INFO] running `Command { std: "docker" "start" "-a" "d4c537bbe2b4af7b55c14f1dd10ba5b80d38dd091bbd6d2ea72594c3914eaedc", kill_on_drop: false }`
[INFO] [stderr]     Checking equt-md v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         ix += linebreak_handler(&bytes[ix..])?;
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linklabel.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     label.push_str(&text[mark..whitespace_start]);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linklabel.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 |             label.push_str(&text[mark..ix]);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for _ in 0..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:350:68
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 if let Some(n) = scan_frontmatter_delimiter(&bytes[start_ix..]) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:358:64
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...                   self.allocs.allocate_cow(self.text[start..start_ix].into()),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:364:54
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     start_ix += scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:378:52
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let mut line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:381:18
[INFO] [stdout]     |
[INFO] [stdout] 381 |         for _ in i..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:401:52
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 start_ix += scan_blank_line(&bytes[start_ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:402:52
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:418:57
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 if let Some(n) = scan_blank_line(&bytes[after_marker_index..]) {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:446:49
[INFO] [stdout]     |
[INFO] [stdout] 446 |         if let Some(n) = scan_blank_line(&bytes[ix..]) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:481:65
[INFO] [stdout]     |
[INFO] [stdout] 481 |             if let Some(html_end_tag) = get_html_end_tag(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:486:59
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let possible_tag = scan_html_block_tag(&bytes[(ix + 1)..]).1;
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:492:64
[INFO] [stdout]     |
[INFO] [stdout] 492 |             if let Some(_html_bytes) = scan_html_type_7(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:497:42
[INFO] [stdout]     |
[INFO] [stdout] 497 |         if let Ok(n) = scan_hrule(&bytes[ix..]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:501:57
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let Some(atx_size) = scan_atx_heading(&bytes[ix..]) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:511:48
[INFO] [stdout]     |
[INFO] [stdout] 511 |             return ix + scan_blank_line(&bytes[ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:514:61
[INFO] [stdout]     |
[INFO] [stdout] 514 |         if let Some((n, fence_ch)) = scan_code_fence(&bytes[ix..]) {
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:517:37
[INFO] [stdout]     |
[INFO] [stdout] 517 |         if scan_display_math(&bytes[ix..]) && self.options.contains(Options::ENABLE_MATH) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:556:34
[INFO] [stdout]     |
[INFO] [stdout] 556 |             ix += scan_ch(&bytes[ix..], b'|');
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:557:48
[INFO] [stdout]     |
[INFO] [stdout] 557 |             ix += scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:559:54
[INFO] [stdout]     |
[INFO] [stdout] 559 |             if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:591:18
[INFO] [stdout]     |
[INFO] [stdout] 591 |         for _ in cells..row_cells {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:612:52
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:619:44
[INFO] [stdout]     |
[INFO] [stdout] 619 |         if scan_paragraph_interrupt(&bytes[ix..]) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:668:56
[INFO] [stdout]     |
[INFO] [stdout] 668 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:689:37
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 let suffix = &bytes[ix_new..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:711:53
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let (n, level) = scan_setext_heading(&bytes[ix..])?;
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:742:53
[INFO] [stdout]     |
[INFO] [stdout] 742 |                     let eol_bytes = scan_eol(&bytes[ix..]).unwrap();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:746:68
[INFO] [stdout]     |
[INFO] [stdout] 746 |                         let mut line_start = LineStart::new(&bytes[next_line_ix..]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:750:56
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   scan_table_head(&bytes[table_head_ix..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:818:67
[INFO] [stdout]     |
[INFO] [stdout] 818 | ...                   let count = 1 + scan_ch_repeat(&bytes[(ix + 2)..], bytes[ix + 1]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:839:52
[INFO] [stdout]     |
[INFO] [stdout] 839 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:840:78
[INFO] [stdout]     |
[INFO] [stdout] 840 |                     let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c);
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:848:34
[INFO] [stdout]     |
[INFO] [stdout] 848 |                         for i in 0..count {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:860:59
[INFO] [stdout]     |
[INFO] [stdout] 860 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'$');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:874:59
[INFO] [stdout]     |
[INFO] [stdout] 874 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'`');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:929:50
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 b'&' => match scan_entity(&bytes[ix..]) {
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:969:38
[INFO] [stdout]     |
[INFO] [stdout] 969 |             !scan_empty_list(&suffix[ix..]) && (delim == b'*' || delim == b'-' || index == 1)
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:988:40
[INFO] [stdout]     |
[INFO] [stdout] 988 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:991:56
[INFO] [stdout]     |
[INFO] [stdout] 991 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:997:28
[INFO] [stdout]     |
[INFO] [stdout] 997 |             if (&self.text[line_start_ix..ix]).contains(html_end_tag) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1023:40
[INFO] [stdout]      |
[INFO] [stdout] 1023 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1026:56
[INFO] [stdout]      |
[INFO] [stdout] 1026 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1033:74
[INFO] [stdout]      |
[INFO] [stdout] 1033 |             if next_line_ix == self.text.len() || scan_blank_line(&bytes[next_line_ix..]).is_some()
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1059:40
[INFO] [stdout]      |
[INFO] [stdout] 1059 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1069:56
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1082:54
[INFO] [stdout]      |
[INFO] [stdout] 1082 |             last_line_blank = scan_blank_line(&bytes[ix..]).is_some();
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1103:52
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         info_start += scan_whitespace_no_nl(&bytes[info_start..]);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1106:56
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut ix = info_start + scan_nextline(&bytes[info_start..]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1107:51
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         let info_end = ix - scan_rev_while(&bytes[info_start..ix], is_ascii_whitespace);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1108:47
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         let info_string = unescape(&self.text[info_start..info_end]);
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1116:56
[INFO] [stdout]      |
[INFO] [stdout] 1116 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1125:65
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                 if let Some(n) = scan_closing_code_fence(&bytes[close_ix..], fence_ch, n_fence_char)
[INFO] [stdout]      |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1133:53
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1141:37
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1152:54
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let mut ix = start_ix + scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1154:56
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1159:63
[INFO] [stdout]      |
[INFO] [stdout] 1159 |             if let Some(n) = scan_closing_display_math(&bytes[ix..]) {
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1163:53
[INFO] [stdout]      |
[INFO] [stdout] 1163 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1168:37
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1307:50
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1312:56
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         let skip_spaces = scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1323:38
[INFO] [stdout]      |
[INFO] [stdout] 1323 |             let header_text = &bytes[header_start..ix];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1349:43
[INFO] [stdout]      |
[INFO] [stdout] 1349 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1355:27
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1373:41
[INFO] [stdout]      |
[INFO] [stdout] 1373 |         scan_link_label_rest(&self.text[start..], &|bytes| {
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1378:33
[INFO] [stdout]      |
[INFO] [stdout] 1378 |             let suffix = &bytes[bytes_scanned..];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1389:43
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1395:27
[INFO] [stdout]      |
[INFO] [stdout] 1395 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1407:60
[INFO] [stdout]      |
[INFO] [stdout] 1407 |             let whitespaces = scan_whitespace_no_nl(&bytes[i..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1409:54
[INFO] [stdout]      |
[INFO] [stdout] 1409 |             if let Some(eol_bytes) = scan_eol(&bytes[i..]) {
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1418:56
[INFO] [stdout]      |
[INFO] [stdout] 1418 |             let mut line_start = LineStart::new(&bytes[i..]);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1465:75
[INFO] [stdout]      |
[INFO] [stdout] 1465 |         if let Some((title_length, title)) = scan_refdef_title(&self.text[i..]) {
[INFO] [stdout]      |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1475:53
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         if let Some(bytes) = scan_blank_line(&bytes[i..]) {
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1523:43
[INFO] [stdout]      |
[INFO] [stdout] 1523 |     start += scan_whitespace_no_nl(&bytes[start..]);
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1529:31
[INFO] [stdout]      |
[INFO] [stdout] 1529 |     if scan_blank_line(&bytes[(last_pipe_ix + 1)..]).is_some() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1618:37
[INFO] [stdout]      |
[INFO] [stdout] 1618 |         && (get_html_end_tag(&bytes[1..]).is_some()
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1619:55
[INFO] [stdout]      |
[INFO] [stdout] 1619 |             || is_html_tag(scan_html_block_tag(&bytes[1..]).1))
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1701:22
[INFO] [stdout]      |
[INFO] [stdout] 1701 |             for i in 0..el.count {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1755:30
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let res = self.stack[lowerbound..]
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1765:35
[INFO] [stdout]      |
[INFO] [stdout] 1765 |             for el in &self.stack[(matching_ix + 1)..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1766:26
[INFO] [stdout]      |
[INFO] [stdout] 1766 |                 for i in 0..el.count {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1821:60
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         let (byte_index, cow) = scan_link_label_rest(&text[2..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1824:60
[INFO] [stdout]      |
[INFO] [stdout] 1824 |         let (byte_index, cow) = scan_link_label_rest(&text[1..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1836:33
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     let tail = &text.as_bytes()[start..];
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1841:89
[INFO] [stdout]      |
[INFO] [stdout] 1841 |     } else if let Some((ix, ReferenceLabel::Link(label))) = scan_link_label(tree, &text[start..]) {
[INFO] [stdout]      |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1872:35
[INFO] [stdout]      |
[INFO] [stdout] 1872 |         for el in &mut self.inner[self.disabled_ix..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2314:52
[INFO] [stdout]      |
[INFO] [stdout] 2314 |   ...                   &self.text[(self.tree[tos.node].item.end - 1)
[INFO] [stdout]      |  __________________________________^
[INFO] [stdout] 2315 | | ...                       ..self.tree[cur_ix].item.end],
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2482:34
[INFO] [stdout]      |
[INFO] [stdout] 2482 |                         for i in 0..count {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2505:43
[INFO] [stdout]      |
[INFO] [stdout] 2505 |         if scan_ch(&underlying.as_bytes()[ix..], b'(') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2509:49
[INFO] [stdout]      |
[INFO] [stdout] 2509 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2515:49
[INFO] [stdout]      |
[INFO] [stdout] 2515 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2519:53
[INFO] [stdout]      |
[INFO] [stdout] 2519 |             ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2524:43
[INFO] [stdout]      |
[INFO] [stdout] 2524 |         if scan_ch(&underlying.as_bytes()[ix..], b')') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2555:45
[INFO] [stdout]      |
[INFO] [stdout] 2555 |                     (i - start_ix + 1, text[mark..i].into())
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2557:42
[INFO] [stdout]      |
[INFO] [stdout] 2557 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2570:46
[INFO] [stdout]      |
[INFO] [stdout] 2570 |                         title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2579:62
[INFO] [stdout]      |
[INFO] [stdout] 2579 |                 if let (n, Some(value)) = scan_entity(&bytes[i..]) {
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2580:42
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2588:38
[INFO] [stdout]      |
[INFO] [stdout] 2588 |                 title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2611:19
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2645:37
[INFO] [stdout]      |
[INFO] [stdout] 2645 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2651:49
[INFO] [stdout]      |
[INFO] [stdout] 2651 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2655:53
[INFO] [stdout]      |
[INFO] [stdout] 2655 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2665:45
[INFO] [stdout]      |
[INFO] [stdout] 2665 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2674:23
[INFO] [stdout]      |
[INFO] [stdout] 2674 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2700:19
[INFO] [stdout]      |
[INFO] [stdout] 2700 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2734:37
[INFO] [stdout]      |
[INFO] [stdout] 2734 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2740:49
[INFO] [stdout]      |
[INFO] [stdout] 2740 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2744:53
[INFO] [stdout]      |
[INFO] [stdout] 2744 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2754:45
[INFO] [stdout]      |
[INFO] [stdout] 2754 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2763:23
[INFO] [stdout]      |
[INFO] [stdout] 2763 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2787:24
[INFO] [stdout]      |
[INFO] [stdout] 2787 |                 &bytes[ix..],
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2906:21
[INFO] [stdout]      |
[INFO] [stdout] 2906 |                     self.inner.tree[ix].item.start..self.inner.tree[ix].item.end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2922:30
[INFO] [stdout]      |
[INFO] [stdout] 2922 |                 Some((event, item.start..item.end))
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2968:51
[INFO] [stdout]      |
[INFO] [stdout] 2968 |         ItemBody::Text => return Event::Text(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2972:51
[INFO] [stdout]      |
[INFO] [stdout] 2972 |         ItemBody::Html => return Event::Html(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.ix += self.bytes[self.ix..]
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:215:69
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     if let Err(min_offset) = scan_hrule(&self.bytes[self.ix..]) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:261:40
[INFO] [stdout]     |
[INFO] [stdout] 261 |         if scan_blank_line(&self.bytes[self.ix..]).is_some() {
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |     scan_eol(&bytes[i..]).map(|n| i + n)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:428:55
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], fence_char);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:433:53
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let num_trailing_spaces = scan_ch_repeat(&bytes[i..], b' ');
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:443:55
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], b'$');
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:534:38
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:572:42
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let mut i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:573:32
[INFO] [stdout]     |
[INFO] [stdout] 573 |     i += scan_blank_line(&data[i..])?;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:591:20
[INFO] [stdout]     |
[INFO] [stdout] 591 |     for c in &data[i..] {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:592:41
[INFO] [stdout]     |
[INFO] [stdout] 592 |         if let Some(n) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:642:32
[INFO] [stdout]     |
[INFO] [stdout] 642 |             let suffix = &data[i..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:660:38
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let i = 1 + scan_ch_repeat(&data[1..], b'$');
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:662:28
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let suffix = &data[i..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 684 |     for _ in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:685:52
[INFO] [stdout]     |
[INFO] [stdout] 685 |         if let Some(bytes) = scan_blank_line(&data[ix..]) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:712:58
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let (mut postn, mut postindent) = calc_indent(&bytes[w..], 5);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:714:25
[INFO] [stdout]     |
[INFO] [stdout] 714 |         scan_eol(&bytes[w..])?;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:720:31
[INFO] [stdout]     |
[INFO] [stdout] 720 |     if scan_blank_line(&bytes[w..]).is_some() {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     if scan_ch(&bytes[end..], b'#') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:790:30
[INFO] [stdout]     |
[INFO] [stdout] 790 |             parse_hex(&bytes[end..])
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:792:34
[INFO] [stdout]     |
[INFO] [stdout] 792 |             parse_decimal(&bytes[end..])
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:795:52
[INFO] [stdout]     |
[INFO] [stdout] 795 |         return if bytecount == 0 || scan_ch(&bytes[end..], b';') == 0 {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:803:30
[INFO] [stdout]     |
[INFO] [stdout] 803 |     end += scan_while(&bytes[end..], is_ascii_alphanumeric);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if scan_ch(&bytes[end..], b';') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:805:58
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let Some(value) = entities::get_entity(&bytes[1..end]) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:843:51
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 return Some((bytecount + 1, &text[1..bytecount]));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |     let bytes = &data.as_bytes()[start_ix..];
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:869:51
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 b'>' => return Some((i + 1, &data[(start_ix + 1)..(start_ix + i)])),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Some((i, &data[start_ix..(start_ix + i)]))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:930:41
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let n_whitespace = scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:932:22
[INFO] [stdout]     |
[INFO] [stdout] 932 |     if scan_ch(&data[ix..], b'=') == 1 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |         ix += scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:935:42
[INFO] [stdout]     |
[INFO] [stdout] 935 |         ix += scan_attribute_value(&data[ix..], newline_handler)?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:955:57
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:958:40
[INFO] [stdout]     |
[INFO] [stdout] 958 |                     i += handler(&data[i..]);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 |             i += scan_attr_value_chars(&data[i..]);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:985:40
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:989:46
[INFO] [stdout]     |
[INFO] [stdout] 989 |             b'&' => match scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:991:44
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:999:40
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1009:32
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         result.push_str(&input[mark..]);
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let n = scan_while(&data[i..], is_ascii_alphanumeric);
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1019:19
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     (i + n, &data[i..i + n])
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1048:27
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     scan_blank_line(&data[i..])?;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1062:30
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     let l = scan_while(&data[close_tag_bytes..], is_ascii_alpha);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1067:27
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     i += scan_while(&data[i..], is_ascii_letterdigitdash);
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1073:50
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1074:57
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1080:44
[INFO] [stdout]      |
[INFO] [stdout] 1080 |                         i += handler(&data[i..]);
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1095:39
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             i += scan_attribute(&data[i..], newline_handler)?;
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1099:38
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1102:28
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         i += scan_ch(&data[i..], b'/');
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1105:22
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     if scan_ch(&data[i..], b'>') == 0 {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1121:34
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1149:57
[INFO] [stdout]      |
[INFO] [stdout] 1149 |             b'>' => return Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into())),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1162:34
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1198:27
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         if scan_ch(&bytes[i..], b'.') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1204:23
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     if scan_ch(&bytes[i..], b'>') == 0 {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1208:34
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1222:48
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             let dashes = scan_ch_repeat(&bytes[ix..], b'-');
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1228:31
[INFO] [stdout]      |
[INFO] [stdout] 1228 |             if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1232:53
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             while let Some(x) = memchr(b'-', &bytes[ix..]) {
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1234:35
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                 if scan_ch(&bytes[ix..], b'-') == 1 {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1236:46
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     return if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1245:23
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         b'[' if bytes[ix..].starts_with(b"CDATA[") && ix > scan_guard.cdata => {
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1247:38
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             ix = memchr(b']', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1248:56
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             let close_brackets = scan_ch_repeat(&bytes[ix..], b']');
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1251:54
[INFO] [stdout]      |
[INFO] [stdout] 1251 |             if close_brackets == 0 || scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1260:37
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             ix += scan_while(&bytes[ix..], |c| c >= b'A' && c <= b'Z');
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1261:48
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let whitespace = scan_while(&bytes[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1266:38
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             ix = memchr(b'>', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1267:31
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             if scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1288:50
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     while let Some(offset) = memchr(b'?', &bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3245:16
[INFO] [stdout]      |
[INFO] [stdout] 3245 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1290:27
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree.rs:197:22
[INFO] [stdout]     |
[INFO] [stdout] 197 |             for _ in 0..indent {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3255:16
[INFO] [stdout]      |
[INFO] [stdout] 3255 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3265:16
[INFO] [stdout]      |
[INFO] [stdout] 3265 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `html` in the crate root
[INFO] [stdout]     --> src/parse.rs:3275:16
[INFO] [stdout]      |
[INFO] [stdout] 3275 |         crate::html::push_html(&mut buf, Parser::new(test_str));
[INFO] [stdout]      |                ^^^^ could not find `html` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:72:62
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]    |                                                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/linklabel.rs:78:56
[INFO] [stdout]    |
[INFO] [stdout] 78 |                         ix += linebreak_handler(&bytes[ix..])?;
[INFO] [stdout]    |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/linklabel.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     label.push_str(&text[mark..whitespace_start]);
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/linklabel.rs:110:34
[INFO] [stdout]     |
[INFO] [stdout] 110 |             label.push_str(&text[mark..ix]);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for _ in 0..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:350:68
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 if let Some(n) = scan_frontmatter_delimiter(&bytes[start_ix..]) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:358:64
[INFO] [stdout]     |
[INFO] [stdout] 358 | ...                   self.allocs.allocate_cow(self.text[start..start_ix].into()),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:364:54
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     start_ix += scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:378:52
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let mut line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:381:18
[INFO] [stdout]     |
[INFO] [stdout] 381 |         for _ in i..self.tree.spine_len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:401:52
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 start_ix += scan_blank_line(&bytes[start_ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:402:52
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 line_start = LineStart::new(&bytes[start_ix..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:418:57
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 if let Some(n) = scan_blank_line(&bytes[after_marker_index..]) {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:446:49
[INFO] [stdout]     |
[INFO] [stdout] 446 |         if let Some(n) = scan_blank_line(&bytes[ix..]) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:481:65
[INFO] [stdout]     |
[INFO] [stdout] 481 |             if let Some(html_end_tag) = get_html_end_tag(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:486:59
[INFO] [stdout]     |
[INFO] [stdout] 486 |             let possible_tag = scan_html_block_tag(&bytes[(ix + 1)..]).1;
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:492:64
[INFO] [stdout]     |
[INFO] [stdout] 492 |             if let Some(_html_bytes) = scan_html_type_7(&bytes[(ix + 1)..]) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:497:42
[INFO] [stdout]     |
[INFO] [stdout] 497 |         if let Ok(n) = scan_hrule(&bytes[ix..]) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:501:57
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if let Some(atx_size) = scan_atx_heading(&bytes[ix..]) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:511:48
[INFO] [stdout]     |
[INFO] [stdout] 511 |             return ix + scan_blank_line(&bytes[ix..]).unwrap_or(0);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:514:61
[INFO] [stdout]     |
[INFO] [stdout] 514 |         if let Some((n, fence_ch)) = scan_code_fence(&bytes[ix..]) {
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:517:37
[INFO] [stdout]     |
[INFO] [stdout] 517 |         if scan_display_math(&bytes[ix..]) && self.options.contains(Options::ENABLE_MATH) {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:556:34
[INFO] [stdout]     |
[INFO] [stdout] 556 |             ix += scan_ch(&bytes[ix..], b'|');
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:557:48
[INFO] [stdout]     |
[INFO] [stdout] 557 |             ix += scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:559:54
[INFO] [stdout]     |
[INFO] [stdout] 559 |             if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:591:18
[INFO] [stdout]     |
[INFO] [stdout] 591 |         for _ in cells..row_cells {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:612:52
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:619:44
[INFO] [stdout]     |
[INFO] [stdout] 619 |         if scan_paragraph_interrupt(&bytes[ix..]) {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:668:56
[INFO] [stdout]     |
[INFO] [stdout] 668 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:689:37
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 let suffix = &bytes[ix_new..];
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:711:53
[INFO] [stdout]     |
[INFO] [stdout] 711 |         let (n, level) = scan_setext_heading(&bytes[ix..])?;
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:742:53
[INFO] [stdout]     |
[INFO] [stdout] 742 |                     let eol_bytes = scan_eol(&bytes[ix..]).unwrap();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:746:68
[INFO] [stdout]     |
[INFO] [stdout] 746 |                         let mut line_start = LineStart::new(&bytes[next_line_ix..]);
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:750:56
[INFO] [stdout]     |
[INFO] [stdout] 750 | ...                   scan_table_head(&bytes[table_head_ix..]);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:818:67
[INFO] [stdout]     |
[INFO] [stdout] 818 | ...                   let count = 1 + scan_ch_repeat(&bytes[(ix + 2)..], bytes[ix + 1]);
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:839:52
[INFO] [stdout]     |
[INFO] [stdout] 839 |                     let string_suffix = &self.text[ix..];
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:840:78
[INFO] [stdout]     |
[INFO] [stdout] 840 |                     let count = 1 + scan_ch_repeat(&string_suffix.as_bytes()[1..], c);
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:848:34
[INFO] [stdout]     |
[INFO] [stdout] 848 |                         for i in 0..count {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:860:59
[INFO] [stdout]     |
[INFO] [stdout] 860 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'$');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:874:59
[INFO] [stdout]     |
[INFO] [stdout] 874 |                     let count = 1 + scan_ch_repeat(&bytes[(ix + 1)..], b'`');
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:929:50
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 b'&' => match scan_entity(&bytes[ix..]) {
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:969:38
[INFO] [stdout]     |
[INFO] [stdout] 969 |             !scan_empty_list(&suffix[ix..]) && (delim == b'*' || delim == b'-' || index == 1)
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:988:40
[INFO] [stdout]     |
[INFO] [stdout] 988 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parse.rs:991:56
[INFO] [stdout]     |
[INFO] [stdout] 991 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:997:28
[INFO] [stdout]     |
[INFO] [stdout] 997 |             if (&self.text[line_start_ix..ix]).contains(html_end_tag) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1023:40
[INFO] [stdout]      |
[INFO] [stdout] 1023 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1026:56
[INFO] [stdout]      |
[INFO] [stdout] 1026 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1033:74
[INFO] [stdout]      |
[INFO] [stdout] 1033 |             if next_line_ix == self.text.len() || scan_blank_line(&bytes[next_line_ix..]).is_some()
[INFO] [stdout]      |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1059:40
[INFO] [stdout]      |
[INFO] [stdout] 1059 |             ix += scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1069:56
[INFO] [stdout]      |
[INFO] [stdout] 1069 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1082:54
[INFO] [stdout]      |
[INFO] [stdout] 1082 |             last_line_blank = scan_blank_line(&bytes[ix..]).is_some();
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1103:52
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         info_start += scan_whitespace_no_nl(&bytes[info_start..]);
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1106:56
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut ix = info_start + scan_nextline(&bytes[info_start..]);
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1107:51
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         let info_end = ix - scan_rev_while(&bytes[info_start..ix], is_ascii_whitespace);
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1108:47
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         let info_string = unescape(&self.text[info_start..info_end]);
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1116:56
[INFO] [stdout]      |
[INFO] [stdout] 1116 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1125:65
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                 if let Some(n) = scan_closing_code_fence(&bytes[close_ix..], fence_ch, n_fence_char)
[INFO] [stdout]      |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1133:53
[INFO] [stdout]      |
[INFO] [stdout] 1133 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1141:37
[INFO] [stdout]      |
[INFO] [stdout] 1141 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1152:54
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         let mut ix = start_ix + scan_nextline(&bytes[start_ix..]);
[INFO] [stdout]      |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1154:56
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             let mut line_start = LineStart::new(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1159:63
[INFO] [stdout]      |
[INFO] [stdout] 1159 |             if let Some(n) = scan_closing_display_math(&bytes[ix..]) {
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1163:53
[INFO] [stdout]      |
[INFO] [stdout] 1163 |             let next_ix = ix + scan_nextline(&bytes[ix..]);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1168:37
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         ix + scan_blank_line(&bytes[ix..]).unwrap_or(0)
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1307:50
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         if let Some(eol_bytes) = scan_eol(&bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1312:56
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         let skip_spaces = scan_whitespace_no_nl(&bytes[ix..]);
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1323:38
[INFO] [stdout]      |
[INFO] [stdout] 1323 |             let header_text = &bytes[header_start..ix];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1349:43
[INFO] [stdout]      |
[INFO] [stdout] 1349 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1355:27
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1373:41
[INFO] [stdout]      |
[INFO] [stdout] 1373 |         scan_link_label_rest(&self.text[start..], &|bytes| {
[INFO] [stdout]      |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1378:33
[INFO] [stdout]      |
[INFO] [stdout] 1378 |             let suffix = &bytes[bytes_scanned..];
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1389:43
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let bytes = &self.text.as_bytes()[start..];
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1395:27
[INFO] [stdout]      |
[INFO] [stdout] 1395 |         if scan_ch(&bytes[i..], b':') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1407:60
[INFO] [stdout]      |
[INFO] [stdout] 1407 |             let whitespaces = scan_whitespace_no_nl(&bytes[i..]);
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1409:54
[INFO] [stdout]      |
[INFO] [stdout] 1409 |             if let Some(eol_bytes) = scan_eol(&bytes[i..]) {
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1418:56
[INFO] [stdout]      |
[INFO] [stdout] 1418 |             let mut line_start = LineStart::new(&bytes[i..]);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1465:75
[INFO] [stdout]      |
[INFO] [stdout] 1465 |         if let Some((title_length, title)) = scan_refdef_title(&self.text[i..]) {
[INFO] [stdout]      |                                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1475:53
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         if let Some(bytes) = scan_blank_line(&bytes[i..]) {
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1523:43
[INFO] [stdout]      |
[INFO] [stdout] 1523 |     start += scan_whitespace_no_nl(&bytes[start..]);
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1529:31
[INFO] [stdout]      |
[INFO] [stdout] 1529 |     if scan_blank_line(&bytes[(last_pipe_ix + 1)..]).is_some() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1618:37
[INFO] [stdout]      |
[INFO] [stdout] 1618 |         && (get_html_end_tag(&bytes[1..]).is_some()
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1619:55
[INFO] [stdout]      |
[INFO] [stdout] 1619 |             || is_html_tag(scan_html_block_tag(&bytes[1..]).1))
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1701:22
[INFO] [stdout]      |
[INFO] [stdout] 1701 |             for i in 0..el.count {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1755:30
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let res = self.stack[lowerbound..]
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1765:35
[INFO] [stdout]      |
[INFO] [stdout] 1765 |             for el in &self.stack[(matching_ix + 1)..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:1766:26
[INFO] [stdout]      |
[INFO] [stdout] 1766 |                 for i in 0..el.count {
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1821:60
[INFO] [stdout]      |
[INFO] [stdout] 1821 |         let (byte_index, cow) = scan_link_label_rest(&text[2..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1824:60
[INFO] [stdout]      |
[INFO] [stdout] 1824 |         let (byte_index, cow) = scan_link_label_rest(&text[1..], &linebreak_handler)?;
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1836:33
[INFO] [stdout]      |
[INFO] [stdout] 1836 |     let tail = &text.as_bytes()[start..];
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1841:89
[INFO] [stdout]      |
[INFO] [stdout] 1841 |     } else if let Some((ix, ReferenceLabel::Link(label))) = scan_link_label(tree, &text[start..]) {
[INFO] [stdout]      |                                                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:1872:35
[INFO] [stdout]      |
[INFO] [stdout] 1872 |         for el in &mut self.inner[self.disabled_ix..] {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2314:52
[INFO] [stdout]      |
[INFO] [stdout] 2314 |   ...                   &self.text[(self.tree[tos.node].item.end - 1)
[INFO] [stdout]      |  __________________________________^
[INFO] [stdout] 2315 | | ...                       ..self.tree[cur_ix].item.end],
[INFO] [stdout]      | |______________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2482:34
[INFO] [stdout]      |
[INFO] [stdout] 2482 |                         for i in 0..count {
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2505:43
[INFO] [stdout]      |
[INFO] [stdout] 2505 |         if scan_ch(&underlying.as_bytes()[ix..], b'(') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2509:49
[INFO] [stdout]      |
[INFO] [stdout] 2509 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2515:49
[INFO] [stdout]      |
[INFO] [stdout] 2515 |         ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2519:53
[INFO] [stdout]      |
[INFO] [stdout] 2519 |             ix += scan_while(&underlying.as_bytes()[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2524:43
[INFO] [stdout]      |
[INFO] [stdout] 2524 |         if scan_ch(&underlying.as_bytes()[ix..], b')') == 0 {
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2555:45
[INFO] [stdout]      |
[INFO] [stdout] 2555 |                     (i - start_ix + 1, text[mark..i].into())
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2557:42
[INFO] [stdout]      |
[INFO] [stdout] 2557 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2570:46
[INFO] [stdout]      |
[INFO] [stdout] 2570 |                         title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2579:62
[INFO] [stdout]      |
[INFO] [stdout] 2579 |                 if let (n, Some(value)) = scan_entity(&bytes[i..]) {
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2580:42
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                     title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2588:38
[INFO] [stdout]      |
[INFO] [stdout] 2588 |                 title.push_str(&text[mark..i]);
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2611:19
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2645:37
[INFO] [stdout]      |
[INFO] [stdout] 2645 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2651:49
[INFO] [stdout]      |
[INFO] [stdout] 2651 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2655:53
[INFO] [stdout]      |
[INFO] [stdout] 2655 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2665:45
[INFO] [stdout]      |
[INFO] [stdout] 2665 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2674:23
[INFO] [stdout]      |
[INFO] [stdout] 2674 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2700:19
[INFO] [stdout]      |
[INFO] [stdout] 2700 |         if !bytes[span_start..span_end].iter().all(|&b| b == b' ') {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2734:37
[INFO] [stdout]      |
[INFO] [stdout] 2734 |                     let end = bytes[self.tree[ix].item.start..]
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2740:49
[INFO] [stdout]      |
[INFO] [stdout] 2740 |                         buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2744:53
[INFO] [stdout]      |
[INFO] [stdout] 2744 |                         new_buf.push_str(&self.text[span_start..end]);
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2754:45
[INFO] [stdout]      |
[INFO] [stdout] 2754 |                     buf.push_str(&self.text[self.tree[ix].item.start..end]);
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2763:23
[INFO] [stdout]      |
[INFO] [stdout] 2763 |             self.text[span_start..span_end].into()
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/parse.rs:2787:24
[INFO] [stdout]      |
[INFO] [stdout] 2787 |                 &bytes[ix..],
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2906:21
[INFO] [stdout]      |
[INFO] [stdout] 2906 |                     self.inner.tree[ix].item.start..self.inner.tree[ix].item.end,
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2922:30
[INFO] [stdout]      |
[INFO] [stdout] 2922 |                 Some((event, item.start..item.end))
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2968:51
[INFO] [stdout]      |
[INFO] [stdout] 2968 |         ItemBody::Text => return Event::Text(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:2972:51
[INFO] [stdout]      |
[INFO] [stdout] 2972 |         ItemBody::Html => return Event::Html(text[item.start..item.end].into()),
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:38
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:47
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:55
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:63
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:71
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3214:80
[INFO] [stdout]      |
[INFO] [stdout] 3214 |         let expected_offsets = vec![(0..13), (0..7), (1..6), (0..7), (7..13), (0..13)];
[INFO] [stdout]      |                                                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:38
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:47
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:55
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:63
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:71
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:79
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3224:88
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         let expected_offsets = vec![(0..10), (0..2), (2..8), (3..4), (2..8), (8..10), (0..10)];
[INFO] [stdout]      |                                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3234:38
[INFO] [stdout]      |
[INFO] [stdout] 3234 |         let expected_offsets = vec![(0..4), (0..4)];
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parse.rs:3234:46
[INFO] [stdout]      |
[INFO] [stdout] 3234 |         let expected_offsets = vec![(0..4), (0..4)];
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.ix += self.bytes[self.ix..]
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:215:69
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     if let Err(min_offset) = scan_hrule(&self.bytes[self.ix..]) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:261:40
[INFO] [stdout]     |
[INFO] [stdout] 261 |         if scan_blank_line(&self.bytes[self.ix..]).is_some() {
[INFO] [stdout]     |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:410:21
[INFO] [stdout]     |
[INFO] [stdout] 410 |     scan_eol(&bytes[i..]).map(|n| i + n)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:428:55
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], fence_char);
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:433:53
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let num_trailing_spaces = scan_ch_repeat(&bytes[i..], b' ');
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:443:55
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let num_fence_chars_found = scan_ch_repeat(&bytes[i..], b'$');
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |     scan_eol(&bytes[i..]).map(|_| i)
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:502:38
[INFO] [stdout]     |
[INFO] [stdout] 502 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:534:38
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 i += scan_eol(&bytes[i..]).unwrap_or(0);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:572:42
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let mut i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:573:32
[INFO] [stdout]     |
[INFO] [stdout] 573 |     i += scan_blank_line(&data[i..])?;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:591:20
[INFO] [stdout]     |
[INFO] [stdout] 591 |     for c in &data[i..] {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:592:41
[INFO] [stdout]     |
[INFO] [stdout] 592 |         if let Some(n) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let i = 1 + scan_ch_repeat(&data[1..], c);
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:642:32
[INFO] [stdout]     |
[INFO] [stdout] 642 |             let suffix = &data[i..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:660:38
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let i = 1 + scan_ch_repeat(&data[1..], b'$');
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:662:28
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let suffix = &data[i..];
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 684 |     for _ in 0..2 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:685:52
[INFO] [stdout]     |
[INFO] [stdout] 685 |         if let Some(bytes) = scan_blank_line(&data[ix..]) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:712:58
[INFO] [stdout]     |
[INFO] [stdout] 712 |     let (mut postn, mut postindent) = calc_indent(&bytes[w..], 5);
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:714:25
[INFO] [stdout]     |
[INFO] [stdout] 714 |         scan_eol(&bytes[w..])?;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:720:31
[INFO] [stdout]     |
[INFO] [stdout] 720 |     if scan_blank_line(&bytes[w..]).is_some() {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     if scan_ch(&bytes[end..], b'#') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:790:30
[INFO] [stdout]     |
[INFO] [stdout] 790 |             parse_hex(&bytes[end..])
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:792:34
[INFO] [stdout]     |
[INFO] [stdout] 792 |             parse_decimal(&bytes[end..])
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:795:52
[INFO] [stdout]     |
[INFO] [stdout] 795 |         return if bytecount == 0 || scan_ch(&bytes[end..], b';') == 0 {
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:803:30
[INFO] [stdout]     |
[INFO] [stdout] 803 |     end += scan_while(&bytes[end..], is_ascii_alphanumeric);
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if scan_ch(&bytes[end..], b';') == 1 {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:805:58
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let Some(value) = entities::get_entity(&bytes[1..end]) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:843:51
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 return Some((bytecount + 1, &text[1..bytecount]));
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |     let bytes = &data.as_bytes()[start_ix..];
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:869:51
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 b'>' => return Some((i + 1, &data[(start_ix + 1)..(start_ix + i)])),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         Some((i, &data[start_ix..(start_ix + i)]))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:930:41
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let n_whitespace = scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:932:22
[INFO] [stdout]     |
[INFO] [stdout] 932 |     if scan_ch(&data[ix..], b'=') == 1 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 934 |         ix += scan_while(&data[ix..], whitespace_scanner);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:935:42
[INFO] [stdout]     |
[INFO] [stdout] 935 |         ix += scan_attribute_value(&data[ix..], newline_handler)?;
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:955:57
[INFO] [stdout]     |
[INFO] [stdout] 955 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:958:40
[INFO] [stdout]     |
[INFO] [stdout] 958 |                     i += handler(&data[i..]);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:970:46
[INFO] [stdout]     |
[INFO] [stdout] 970 |             i += scan_attr_value_chars(&data[i..]);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:985:40
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/scanners.rs:989:46
[INFO] [stdout]     |
[INFO] [stdout] 989 |             b'&' => match scan_entity(&bytes[i..]) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:991:44
[INFO] [stdout]     |
[INFO] [stdout] 991 |                     result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scanners.rs:999:40
[INFO] [stdout]     |
[INFO] [stdout] 999 |                 result.push_str(&input[mark..i]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1009:32
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         result.push_str(&input[mark..]);
[INFO] [stdout]      |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1017:30
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     let n = scan_while(&data[i..], is_ascii_alphanumeric);
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1019:19
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     (i + n, &data[i..i + n])
[INFO] [stdout]      |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1048:27
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     scan_blank_line(&data[i..])?;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1062:30
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     let l = scan_while(&data[close_tag_bytes..], is_ascii_alpha);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1067:27
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     i += scan_while(&data[i..], is_ascii_letterdigitdash);
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1073:50
[INFO] [stdout]      |
[INFO] [stdout] 1073 |                 i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1074:57
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                 if let Some(eol_bytes) = scan_eol(&data[i..]) {
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1080:44
[INFO] [stdout]      |
[INFO] [stdout] 1080 |                         i += handler(&data[i..]);
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1095:39
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             i += scan_attribute(&data[i..], newline_handler)?;
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1099:38
[INFO] [stdout]      |
[INFO] [stdout] 1099 |     i += scan_whitespace_no_nl(&data[i..]);
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1102:28
[INFO] [stdout]      |
[INFO] [stdout] 1102 |         i += scan_ch(&data[i..], b'/');
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1105:22
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     if scan_ch(&data[i..], b'>') == 0 {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1121:34
[INFO] [stdout]      |
[INFO] [stdout] 1121 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1149:57
[INFO] [stdout]      |
[INFO] [stdout] 1149 |             b'>' => return Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into())),
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1162:34
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let bytes = &text.as_bytes()[start_ix..];
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1198:27
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         if scan_ch(&bytes[i..], b'.') == 0 {
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1204:23
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     if scan_ch(&bytes[i..], b'>') == 0 {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scanners.rs:1208:34
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     Some((start_ix + i + 1, text[start_ix..(start_ix + i)].into()))
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1222:48
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             let dashes = scan_ch_repeat(&bytes[ix..], b'-');
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1228:31
[INFO] [stdout]      |
[INFO] [stdout] 1228 |             if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1232:53
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             while let Some(x) = memchr(b'-', &bytes[ix..]) {
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1234:35
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                 if scan_ch(&bytes[ix..], b'-') == 1 {
[INFO] [stdout]      |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1236:46
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     return if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1245:23
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         b'[' if bytes[ix..].starts_with(b"CDATA[") && ix > scan_guard.cdata => {
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1247:38
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             ix = memchr(b']', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1248:56
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             let close_brackets = scan_ch_repeat(&bytes[ix..], b']');
[INFO] [stdout]      |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1251:54
[INFO] [stdout]      |
[INFO] [stdout] 1251 |             if close_brackets == 0 || scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1260:37
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             ix += scan_while(&bytes[ix..], |c| c >= b'A' && c <= b'Z');
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1261:48
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let whitespace = scan_while(&bytes[ix..], is_ascii_whitespace);
[INFO] [stdout]      |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1266:38
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             ix = memchr(b'>', &bytes[ix..]).map_or(bytes.len(), |x| ix + x);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1267:31
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             if scan_ch(&bytes[ix..], b'>') == 0 {
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1288:50
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     while let Some(offset) = memchr(b'?', &bytes[ix..]) {
[INFO] [stdout]      |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/scanners.rs:1290:27
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         if scan_ch(&bytes[ix..], b'>') == 1 {
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree.rs:197:22
[INFO] [stdout]     |
[INFO] [stdout] 197 |             for _ in 0..indent {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 217 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `equt-md` (lib test) due to 5 previous errors; 217 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 202 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d4c537bbe2b4af7b55c14f1dd10ba5b80d38dd091bbd6d2ea72594c3914eaedc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4c537bbe2b4af7b55c14f1dd10ba5b80d38dd091bbd6d2ea72594c3914eaedc", kill_on_drop: false }`
[INFO] [stdout] d4c537bbe2b4af7b55c14f1dd10ba5b80d38dd091bbd6d2ea72594c3914eaedc
